.. :validated: 3.2.0

.. _create_hostname:

Настройка имени хоста
~~~~~~~~~~~~~~~~~~~~~

Изменение имени хоста рекомендуется делать с помощью утилиты ``hostnamectl``:

.. code-block:: bash

   sudo hostnamectl set-hostname dc-1.ald.company.lan

В имени хоста можно использовать буквы латинского алфавита ``[a-z]`` **в нижнем регистре**, цифры ``[0-9]``, точку ``[.]`` и дефис ``[-]``. Имя хоста задается в формате полного имени **FQDN** ( от **Fully Qualified Domain Name**), например, **dc-1.ald.company.lan**, поэтому команда ``hostname`` без параметров должна выдавать полное имя. Данное правило касается имен всех машин домена.

Для того чтобы имя контроллера всегда могло быть преобразовано в IP-адрес вне зависимости от доступности **DNS**-службы, содержимое файла ``/etc/hosts`` должно быть:

.. code-block:: bash

   10.0.1.11 dc-1.ald.company.lan dc-1
   127.0.0.1 localhost.localdomain localhost
   #127.0.1.1 dc-1 - закомментировать или удалить строку с адресом локальной петли

   # The following lines are desirable for IPv6 capable hosts
   ::1 localhost ip6-localhost ip6-loopback
   ff02::1 ip6-allnodes
   ff02::2 ip6-allrouters

В начало файла нужно добавить строку со статическим IP-адресом контроллера, полным и коротким именем хоста. Полное имя должно быть указано перед коротким, чтобы оно считалось каноническим и возвращалось командой ``hostname -f``, что требуется для корректной работы скриптов автоматизации.